package com.xxr.mom.ci.common.util;

/**
 * @description: Constant
 * @date: 2024/8/21 21:32
 * @author: natsuki_kining
 * @version: 1.0
 */
public interface Constant {

    /**
     * 互联互通接口版本
     */
    interface HlhtVersion {
        /**
         * 中电联 2016版
         */
        String ZDL_VERSION_2016 = "ZDL_V2016";
    }

    /**
     * mq topic
     */
    interface MqTopic {
        /**
         * 同步设备信息topic
         */
        String SYNCHRONIZE_DEVICE_TOPIC = "CI_SYNCHRONIZE_DEVICE";
        /**
         * 重新推送
         * 延迟队列
         */
        String RE_PUSH = "CI_RE_PUSH";
    }

    interface MqGroup {
        String CI_PRODUCER_GROUP = "CI_PRODUCER_GROUP";
    }

    /**
     * 日志
     */
    interface Log {
        /**
         * 拉取设备信息
         */
        String SYNCHRONIZE_DEVICE_QUERY = "SYNCHRONIZE_DEVICE_QUERY";
        /**
         * 拉去设备信息后的处理操作
         */
        String SYNCHRONIZE_DEVICE_HANDLE = "SYNCHRONIZE_DEVICE_HANDLE";
    }

    /**
     * service 后缀
     */
    interface ServiceSuffix {
        /**
         * 接口发起方
         * 我方调用对方接口
         */
        String SENDER_SERVICE = "SenderService";

        /**
         * 接口处理方
         * <p>
         * 处理对方的请求
         */
        String ACCEPTER_SERVICE = "AccepterService";
    }

    interface RedisKey {
        String BEARER = "Bearer ";
        /**
         * 对方调用我方接口的token key
         */
        String REDIS_TOKEN_ACCEPT = "token:interworking:accept:";
        /**
         * 我方调用对方接口的token key
         */
        String REDIS_TOKEN_SEND = "token:interworking:send:";
    }
}
